package Commands.mecanico;

import java.util.List;

import javax.swing.JOptionPane;

import Bean.Mecanico;
import Commands.Command;
import Dao.DaoFactory;
import Telas.TelaPadrao;
import Telas.pesquisas.mecanico.TelaPesquisaMecanico;
import exception.CrudException;

public class MecanicoCommandPesquisaPesquisar extends Command {

	public MecanicoCommandPesquisaPesquisar(TelaPadrao tela) {
		super(tela);
	}

	public MecanicoCommandPesquisaPesquisar(TelaPesquisaMecanico tela) {
		super(tela);
	}


	@Override
	public void execute() {
		System.out.println("Pesquisando...");
		try {



			if(getTela() != null){
				List<Mecanico> l = DaoFactory.getMecanicoDao().carregarPorNome(((TelaPesquisaMecanico)getTela().getTelaPesquisa()).getTfNome(), ((TelaPesquisaMecanico)getTela().getTelaPesquisa()).getStatus());
				System.out.println(l);
				getTela().getTelaPesquisa().setLinhas(l);
				if (getTela().getTelaPesquisa().getTabela().getModel().getRowCount() == 0 )
					JOptionPane.showMessageDialog(null, "Nenhum dado retornado","Sistema Oficina", JOptionPane.INFORMATION_MESSAGE);
			}
			else{
				List<Mecanico> l = DaoFactory.getMecanicoDao().carregarPorNome(((TelaPesquisaMecanico)getTelaPesquisa()).getTfNome(), ((TelaPesquisaMecanico)getTelaPesquisa()).getStatus());
				System.out.println(l);
				getTelaPesquisa().setLinhas(l);
				if (getTelaPesquisa().getTabela().getModel().getRowCount() == 0 )
					JOptionPane.showMessageDialog(null, "Nenhum dado retornado","Sistema Oficina", JOptionPane.INFORMATION_MESSAGE);
			}
			
			//((ModeloTabelaMecanico)getTela().getTelaPesquisa().getTabela().getModel()).getLinhas().add(m);
		} catch (CrudException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}
